要充當(dāng)服務(wù)器,必須將設(shè)備配置為在網(wǎng)絡(luò)連接上偵聽來自客戶端的請(qǐng)求。此功能可以作為操作系統(tǒng)的一部分作為已安裝的應(yīng)用程序、角色或兩者的組合存在。例如,Microsoft 的 Windows Server 操作系統(tǒng)提供了偵聽和響應(yīng)客戶端請(qǐng)求的功能。此外,安裝的角色或服務(wù)增加了服務(wù)器可以響應(yīng)的客戶端請(qǐng)求類型。在另一個(gè)示例中,Apache Web 服務(wù)器通過安裝在操作系統(tǒng)頂部的附加應(yīng)用程序 Apache 響應(yīng) Internet 瀏覽器請(qǐng)求。
當(dāng)客戶端需要來自服務(wù)器的數(shù)據(jù)或功能時(shí),它會(huì)通過網(wǎng)絡(luò)發(fā)送請(qǐng)求。服務(wù)器接收此請(qǐng)求并以適當(dāng)?shù)男畔⑦M(jìn)行響應(yīng)。這是客戶端-服務(wù)器網(wǎng)絡(luò)的請(qǐng)求和響應(yīng)模型,也稱為調(diào)用和響應(yīng)模型。
作為單個(gè)請(qǐng)求和響應(yīng)的一部分,服務(wù)器通常會(huì)執(zhí)行許多附加任務(wù),包括驗(yàn)證請(qǐng)求者的身份,確保客戶端有權(quán)訪問請(qǐng)求的數(shù)據(jù)或資源,以及正確格式化或以預(yù)期的方式返回所需的響應(yīng)大大地。
服務(wù)器類型
有許多類型的服務(wù)器都執(zhí)行不同的功能。許多網(wǎng)絡(luò)包含一種或多種常見的服務(wù)器類型:
1、文件服務(wù)器
文件服務(wù)器存儲(chǔ)和分發(fā)文件。多個(gè)客戶端或用戶可以共享存儲(chǔ)在服務(wù)器上的文件。此外,與試圖為組織中每臺(tái)設(shè)備上的文件提供安全性和完整性相比,集中存儲(chǔ)文件提供了更容易的備份或容錯(cuò)解決方案。文件服務(wù)器硬件可以設(shè)計(jì)為最大限度地提高讀寫速度以提高性能。
2、打印服務(wù)器
打印服務(wù)器允許管理和分發(fā)打印功能。無需將打印機(jī)連接到每個(gè)工作站,單個(gè)打印服務(wù)器可以響應(yīng)來自眾多客戶端的打印請(qǐng)求。今天,一些更大、更高端的打印機(jī)配備了自己的內(nèi)置打印服務(wù)器,從而無需額外的基于計(jì)算機(jī)的打印服務(wù)器。該內(nèi)部打印服務(wù)器還通過響應(yīng)來自客戶端的打印請(qǐng)求來發(fā)揮作用。
3、應(yīng)用服務(wù)器
應(yīng)用程序服務(wù)器運(yùn)行應(yīng)用程序來代替在本地運(yùn)行應(yīng)用程序的客戶端計(jì)算機(jī)。應(yīng)用程序服務(wù)器通常運(yùn)行由大量用戶共享的資源密集型應(yīng)用程序。這樣做消除了每個(gè)客戶端都需要有足夠的資源來運(yùn)行應(yīng)用程序。它還消除了在多臺(tái)機(jī)器上安裝和維護(hù)軟件的需要,而不僅僅是一臺(tái)機(jī)器。
4、DNS 服務(wù)器
域名系統(tǒng) (DNS) 服務(wù)器是應(yīng)用程序服務(wù)器,通過將人類易于理解的名稱轉(zhuǎn)換為機(jī)器可讀的 IP 地址,為客戶端計(jì)算機(jī)提供名稱解析。DNS 系統(tǒng)是一個(gè)廣泛分布的名稱數(shù)據(jù)庫和其他 DNS 服務(wù)器,每一個(gè)都可用于請(qǐng)求一個(gè)未知的計(jì)算機(jī)名稱。當(dāng)客戶端需要系統(tǒng)地址時(shí),它會(huì)向 DNS 服務(wù)器發(fā)送一個(gè)帶有所需資源名稱的 DNS 請(qǐng)求。DNS 服務(wù)器使用其名稱表中的必要 IP 地址進(jìn)行響應(yīng)。
5、郵件服務(wù)器
郵件服務(wù)器是一種非常常見的應(yīng)用程序服務(wù)器。郵件服務(wù)器接收發(fā)送給用戶的電子郵件并存儲(chǔ)它們,直到客戶端代表所述用戶提出請(qǐng)求。擁有一個(gè)電子郵件服務(wù)器可以讓一臺(tái)機(jī)器始終正確配置并連接到網(wǎng)絡(luò)。然后它準(zhǔn)備好發(fā)送和接收消息,而不是要求每臺(tái)客戶端機(jī)器都有自己的電子郵件子系統(tǒng)持續(xù)運(yùn)行。
6、網(wǎng)絡(luò)服務(wù)器
當(dāng)今市場(chǎng)上最豐富的服務(wù)器類型之一是 Web 服務(wù)器。Web 服務(wù)器是一種特殊類型的應(yīng)用程序服務(wù)器,它托管用戶通過 Internet 或 Intranet 請(qǐng)求的程序和數(shù)據(jù)。Web 服務(wù)器響應(yīng)客戶端計(jì)算機(jī)上運(yùn)行的瀏覽器對(duì)網(wǎng)頁或其他基于 Web 的服務(wù)的請(qǐng)求。常見的 Web 服務(wù)器包括 Apache Web 服務(wù)器、Microsoft Internet Information Services (IIS) 服務(wù)器和 Nginx 服務(wù)器。
7、數(shù)據(jù)庫服務(wù)器
公司、用戶和其他服務(wù)使用的數(shù)據(jù)量是驚人的。大部分?jǐn)?shù)據(jù)都存儲(chǔ)在數(shù)據(jù)庫中。數(shù)據(jù)庫需要在任何給定時(shí)間可供多個(gè)客戶端訪問,并且可能需要大量的磁盤空間。這兩種需求都非常適合在服務(wù)器上定位此類數(shù)據(jù)庫。數(shù)據(jù)庫服務(wù)器運(yùn)行數(shù)據(jù)庫應(yīng)用程序并響應(yīng)來自客戶端的大量請(qǐng)求。常見的數(shù)據(jù)庫服務(wù)器應(yīng)用程序包括 Oracle、Microsoft SQL Server、DB2 和 Informix。
8、虛擬服務(wù)器
虛擬服務(wù)器正在席卷服務(wù)器世界。與作為操作系統(tǒng)安裝在機(jī)器硬件上的傳統(tǒng)服務(wù)器不同,虛擬服務(wù)器僅按照稱為管理程序的專用軟件中的定義存在。每個(gè)管理程序都可以同時(shí)運(yùn)行數(shù)百甚至數(shù)千個(gè)虛擬服務(wù)器。管理程序?qū)⑻摂M硬件呈現(xiàn)給服務(wù)器,就好像它是真實(shí)的物理硬件一樣。虛擬服務(wù)器像往常一樣使用虛擬硬件,管理程序?qū)?shí)際的計(jì)算和存儲(chǔ)需求傳遞給下面的真實(shí)硬件,在所有其他虛擬服務(wù)器之間共享。
9、代理服務(wù)器
代理服務(wù)器充當(dāng)客戶端和服務(wù)器之間的中介。出于安全目的,通常用于隔離客戶端或服務(wù)器,代理服務(wù)器接收來自客戶端的請(qǐng)求。它不是響應(yīng)客戶端,而是將請(qǐng)求傳遞給另一個(gè)服務(wù)器或進(jìn)程。代理服務(wù)器從第二個(gè)服務(wù)器接收響應(yīng),然后回復(fù)原始客戶端,就好像它自己回復(fù)一樣。這樣,客戶端和響應(yīng)服務(wù)器都不需要直接相互連接。
10、監(jiān)控和管理服務(wù)器
存在一些服務(wù)器來監(jiān)視或管理其他系統(tǒng)和客戶端。有許多類型的監(jiān)控服務(wù)器。他們中的一些人監(jiān)聽網(wǎng)絡(luò)并接收每個(gè)客戶端請(qǐng)求和服務(wù)器響應(yīng),但有些人自己不請(qǐng)求或響應(yīng)數(shù)據(jù)。通過這種方式,監(jiān)控服務(wù)器可以跟蹤網(wǎng)絡(luò)上的所有流量,以及客戶端和服務(wù)器的請(qǐng)求和回復(fù),而不會(huì)干擾這些操作。監(jiān)控服務(wù)器將響應(yīng)來自監(jiān)控客戶端的請(qǐng)求,例如由監(jiān)控網(wǎng)絡(luò)健康狀況的網(wǎng)絡(luò)管理員運(yùn)行的請(qǐng)求。